package com.yuelao.yuelao_backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户货币账户表
 */
@Data
@TableName("user_coin_accounts")
public class UserCoinAccount implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 爱心币余额（以分为单位）
     */
    private Integer loveCoin;

    /**
     * 总获得（以分为单位）
     */
    private Integer totalEarned;

    /**
     * 总消费（以分为单位）
     */
    private Integer totalSpent;

    /**
     * 等级: Bronze, Silver, Gold, Diamond, Master, Legend
     */
    private String level;

    /**
     * 等级进度
     */
    private Integer levelProgress;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
}

